/*
gs-checkbox:not([readonly]):not([mini]):not(:focus) {
    box-shadow: 0 0 0.2em 0.1em #C5C5C5 inset;
}
*/

gs-checkbox {
    line-height: normal;
    /*min-height: 1.2em;*/
}

gs-checkbox[readonly] {
    opacity: 0.9;
    border-color: #E6E6E6;
    cursor: default;
}



/* ##################################################################################### */
/* ############################## UNCHECKED / CHECKED STATE ############################ */
/* ##################################################################################### */

gs-checkbox:before {
    font-family: fontawesome;
    /*font-size: 14px;*/
    font-size: 0.8em;
    content: '\f096'; /* fa-square-o */
    padding-left: 0.5em;
    padding-right: 0.5em;
    
    width: 1.2em;
    height: 1.2em;
    text-align: center;
}

gs-checkbox[value="true"]:before,
gs-checkbox[value="-1"]:before {
    content: '\f046'; /* fa-check-square */
    letter-spacing: -0.143em;
}

gs-checkbox[value="null"]:before,
gs-checkbox[value="n"]:before,
gs-checkbox[value="N"]:before {
    content: '\f0c8'; /* fa-square */
    color: #AAAAAA;
}
